import App from './App'
import uviewPlus from 'uview-plus'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif
import backPage from './pages/index/components/back-page.vue'
import {
  initRequest
} from './util/request/index'

/*******************腾讯云IM *********/

import TencentCloudChat from '@tencentcloud/chat';
import TIMUploadPlugin from 'tim-upload-plugin';


let options = {
  SDKAppID: '1600048742' // 接入时需要将0替换为您的即时通信 IM 应用的 SDKAppID
};
// 创建 SDK 实例，`TIM.create()`方法对于同一个 `SDKAppID` 只会返回同一份实例
uni.$chat = TencentCloudChat.create(options); // SDK 实例通常用 chat 表示
// 监听消息 
uni.$chat.on(TencentCloudChat.EVENT.MESSAGE_RECEIVED, ()=>{
  console.log('来新消息了-----------------')
  uni.showTabBarRedDot({
    index:2,
  })
})
uni.$chat.setLogLevel(0); // 普通级别，日志量较多，接入时建议使用
// chat.setLogLevel(1); // release 级别，SDK 输出关键信息，生产环境时建议使用

// 注册腾讯云即时通信 IM 上传插件
uni.$chat.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });
/********************************/
// #ifdef VUE3
import {
  createSSRApp
} from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  initRequest(app)
  app.component('backPage', backPage)
  app.use(uviewPlus);
  return {
    app
  }
}
// #endif